/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Comparator;

/**
 *
 * @author Jeppe
 */
public class Bud  implements Comparable {
    private Calendar tidspunkt;
    private double beløb;
    private Bruger bruger;

    public Bud(Calendar tidspunkt, double beløb, Bruger bruger) {
        this.tidspunkt = tidspunkt;
        this.beløb = beløb;
        this.bruger = bruger;
    }

    public Bud(Calendar tidspunkt, double beløb) {
        this.tidspunkt = tidspunkt;
        this.beløb = beløb;
    }
    

    public Calendar getTidspunkt() {
        return tidspunkt;
    }

    public double getBeløb() {
        return beløb;
    }

    public Bruger getBruger() {
        return bruger;
    }
    
    

    public void setTidspunkt(Calendar tidspunkt) {
        this.tidspunkt = tidspunkt;
    }

    public void setBeløb(double beløb) {
        this.beløb = beløb;
    }

    public void setBruger(Bruger bruger) {
        this.bruger = bruger;
    }
    

    @Override
    public String toString() {
        SimpleDateFormat simpel = new SimpleDateFormat();
        
            return  "Tidspunkt:" + simpel.format(tidspunkt.getTime()) + "   Afgivet bud: " + Math.round(beløb)+ " kr.  Bruger: " + bruger.getNavn();
    }

    @Override
    public int compareTo(Object o) {
      int result = 0;
        Bud bud = (Bud) o;
       if (this.getBeløb()>bud.getBeløb()) {
           result = 1;
       }
       else if (this.getBeløb()<bud.getBeløb()) {
           result = -1;
       }
        return result;
    }
    
    
}
